package com.xinyi.reactivemvvm.app;

import android.app.Application;

import com.xinyi.basic.app.ActivityManager;
import com.xinyi.basic.app.AppContext;
import com.xinyi.httpdemo.config.OkHttpConfig;
import com.xinyi.reactivemvvm.http.server.ReactiveServer;

import dagger.hilt.android.HiltAndroidApp;

/**
 * @author 杨耿雷
 * @date 2024/9/24 9:44
 * @description BaseApplication
 *
 * HiltAndroidApp注解 是 Hilt 库提供的一个注解，用于标记 Application 类，以便 Hilt 生成所需的类。
 */
@HiltAndroidApp
public class BaseApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        // 初始化全局上下文
        AppContext.init(this);
        // 初始化Activity管理器
        ActivityManager.getInstance().init(this);

        // 初始化OkHttp
        OkHttpConfig.with()
                .setServer(new ReactiveServer())
                .init();
    }
}
